package com.itxiaowu.dao;

import com.github.pagehelper.Page;
import com.itxiaowu.pojo.CheckGroup;
import com.itxiaowu.pojo.CheckItem;

import java.util.List;
import java.util.Map;

public interface CheckGroupDao {

    /**
     * 查询分页信息
     */
    public Page<CheckGroup> findPage(String queryString);

    /**
     * 添加检查组获得主键值
     * @param checkGroup
     * @return
     */
    public void addCheckGroup(CheckGroup checkGroup);

    /**
     * 设置检查组和检查项的关联
     * @param hash
     */
    public void setCheckGroupAndCheckItem(Map<String, Integer> hash);

    /**
     * 根据id查询数据
     */
    public CheckGroup queryById(Integer id);

    /**
     * 根据id值查询中间表获得数据
     * @param id
     * @return
     */
    public List<Integer> findById(Integer id);

    /**
     *  查询检查组全部信息
     */
    public List<CheckGroup> findAll();

    /**
     * 编辑修改检查组的信息
     * @param checkGroup
     */
    public void edit(CheckGroup checkGroup);

    /**
     * 删除检查组关联的检查项
     * @param id
     */
    public void deleteRealtion(Integer id);

    public void delete(Integer id);

    /**
     *  根据套餐id 查询 关联的检查组的全部信息
     * @param id
     * @return
     */
    public List<Integer> getcheckgroupIdsBySetmealId(Integer id);
}
